package com.shujia.wyh.day08.homework.test1;

/*

    1.编写程序实现比萨制作。
    需求说明编写程序，接收用户输入的信息，选择需要制作的比萨。
    可供选择的比萨有：培根比萨和海鲜比萨。
    实现思路及关键代码
1)分析培根比萨和海鲜比萨
2)定义比萨类
3)属性：名称、价格、大小
4)方法：展示
5)定义培根比萨和海鲜比萨继承自比萨类
定义测试类，根据输入信息产生具体的比萨对象

        分析：
            披萨(抽象类)：
                名称，价格，大小
                展示(抽象方法)

            培根披萨 extends 披萨：
                培根数
                展示(重写)

            海鲜披萨 extends 披萨：
                配料
                展示(重写)
 */


import java.util.Scanner;
public class BianMaTest1 {
    public static void main(String[] args) {
        //创建键盘录入对象
        Scanner sc = new Scanner(System.in);

        while (true){
            System.out.print("请选择想要制作的比萨(1.培根比萨 2.海鲜比萨)：");
            int i = sc.nextInt();

            if(i==1){
                Pizza pizza = new BaconPizza();
                System.out.println("请输入培根克数：");
                int gram = sc.nextInt();
                System.out.print("请输入比萨的大小：");
                int size = sc.nextInt();
                System.out.print("请输入比萨的价格：");
                int price = sc.nextInt();

                //给对象的成员变量进行赋值
                pizza.setName("培根比萨");
                pizza.setSize(size);
                pizza.setPrice(price);
                ((BaconPizza)pizza).setGram(gram);

                //展示
                pizza.show();
                System.out.println("是否还继续制作？（1.继续制作 0.不制作了）");
                int i1 = sc.nextInt();
                if(i1==0){
                    System.out.println("欢迎下次光临");
                    break;
                }

            }else if(i==2){
                Pizza pizza = new SeaPizza();
                System.out.println("请输入配料信息：");
                String peiliao = sc.next();
                System.out.print("请输入比萨的大小：");
                int size = sc.nextInt();
                System.out.print("请输入比萨的价格：");
                int price = sc.nextInt();

                //给对象的成员变量进行赋值
                pizza.setName("海鲜比萨");
                pizza.setSize(size);
                pizza.setPrice(price);
                ((SeaPizza)pizza).setPeiliao(peiliao);

                //展示
                pizza.show();
                System.out.println("是否还继续制作？（1.继续制作 0.不制作了）");
                int i1 = sc.nextInt();
                if(i1==0){
                    System.out.println("欢迎下次光临");
                    break;
                }


            }else if(i==0){
                System.out.println("欢迎下次光临");
                break;
            }else {
                System.out.println("没有您想要的披萨种类，请重新选择！");
            }
        }



    }
}
